public class LiczbaTest 
{
    String funkcja(String[] args) 
    {
    	int param=0; //zmienna która przyjmuje wartość 1 gdy liczba parametrów nie jest parzysta														// zmienna, kt�ra przyjmuje warto�c 1 w momencie, gdy liczba parametr�w nie jest parzysta
    	if(args.length%2!=0)
    		param++;
	String liczby[] = new String [(args.length-param)/2];
	int podstawy[] = new int [(args.length-param)/2];
	for ( int x = 0, y = 0; x < (args.length-param) ; x+=2, y++ ) 
        {
            liczby[y] = args[x];
            try
            {
		podstawy[y] = Integer.parseInt(args[x+1]);
            }
		catch(NumberFormatException e)
		{
                    podstawy[y]=0;
		}
	}
	
        Liczba tst;
	for ( int x = 0 ; x < (args.length-param)/2 ; x++ ) 
        {
            try
            {
                if(podstawy[x] == 10)//jeżeli podstawa to 10 zwraca liczbę
		tst = new Liczba(Integer.parseInt(liczby[x]));
                else// w przeciwnym wypadku wywołuje klasę liczba z parametrami
		tst = new Liczba ( liczby[x], podstawy[x] );
		System.out.println ("Liczba podana w parametrze "+ liczby[x]+ " o podstawie "+podstawy[x]+".\n");
		for ( int podst = 2 ; podst <= 16 ; podst++ )//wypisuje listę wyników konwersji
                {
                    System.out.printf("%20s    o podstawie %6d \n", tst.zapis(podst),podst);
		}
                    System.out.println (" ");
            }
            catch(LiczbaException e)
            {
		System.out.println("Blad: w liczbie "+ args[x*2] +" o podstawie "+args[x*2+1]+" : "+e.getMessage()+".");
		System.out.println (" ");
            }
	}
        return null;
   
    }
}


